#ifndef __SECURITY_H__
#define __SECURITY_H__

#include "facecat/stdafx.h"

class ClientTickDataCache{
public:
    /*
     * 代码
     */
    String m_code ;
    /*
     * 上次的成交额
     */
    double m_lastAmount;
    /*
     * 上次日期
     */
    double m_lastDate;
    /*
     * 上次的成交量
     */
    double m_lastVolume;
    ClientTickDataCache(){
        m_lastAmount = 0;
        m_lastDate = 0;
        m_lastVolume = 0;
    }
};

/*
 * 股票信息
// */
class Security{
public:
    /*
     * 股票代码
     */
    String m_code;
    /*
     * 股票名称
     */
    String m_name;
    /*
     * 拼音
     */
    String m_pingyin;
    int m_type;
    String m_block;
    /*
     * 创建键盘精灵
     */
    Security()
    {
        m_type = 0;
    }
};
//
class SecurityLatestData{
public:
    /*
     * 成交额
     */
    double m_amount;
    /*
     * 买一量
     */
    int m_buyVolume1;
    /*
     * 买二量
     */
    int m_buyVolume2;
    /*
     * 买三量
     */
    int m_buyVolume3;
    /*
     * 买四量
     */
    int m_buyVolume4;
    /*
     * 买五量
     */
    int m_buyVolume5;
    /*
     * 买一价
     */
    double m_buyPrice1;
    /*
     * 买二价
     */
    double m_buyPrice2;
    /*
     * 买三价
     */
    double m_buyPrice3;
    /*
     * 买四价
     */
    double m_buyPrice4;
    /*
     * 买五价
     */
    double m_buyPrice5;
    /*
     * 当前价格
     */
    double m_close;
    /*
     * 股票代码
     */
    String m_code;
    /*
     * 日期及时间
     */
    double m_date;
    /*
     * 最高价
     */
    double m_high;
    /*
     * 昨日收盘价
     */
    double m_lastClose;
    /*
     * 最低价
     */
    double m_low;
    /*
     * 开盘价
     */
    double m_open;

    /*
     * 期货持仓量
     */
    double m_openInterest;
    /*
     * 卖一量
     */
    int m_sellVolume1;
    /*
     * 卖二量
     */
    int m_sellVolume2;
    /*
     * 卖三量
     */
    int m_sellVolume3;
    /*
     * 卖四量
     */
    int m_sellVolume4;
    /*
     * 卖五量
     */
    int m_sellVolume5;
    /*
     * 卖一价
     */
    double m_sellPrice1;
    /*
     * 卖二价
     */
    double m_sellPrice2;
    /*
     * 卖三价
     */
    double m_sellPrice3;
    /*
     * 卖四价
     */
    double m_sellPrice4;
    /*
     * 卖五价
     */
    double m_sellPrice5;
    /*
     * 换手率
     */
    double m_turnoverRate;
    /*
     * 成交量
     */
    double m_volume;
    /*
     * 市盈率
     */
    double m_pe;
    /*
     * 市值
     */
    double m_marketValue;
    /*
     * 流通市值
     */
    double m_flow;
    /*
     * 量比
     */
    double m_ratio;
    double m_equity;
    /*
     * 总股本
     */
    double m_flowEquity;
    /*
     * 涨速
     */
    double m_speed;
    /*
     * 涨停价
     */
    double m_upperLimit;
    /*
     * 跌停价
     */
    double m_lowerLimit;
    int m_requestID;
};

/*
 * 股票实时数据
 */
class PriceData{
public:
    /*
     * 成交额
     */
    double m_amount;
    /*
     * 当前价格
     */
    double m_close;
    /*
     * 股票代码
     */
    String m_code;
    /*
     * 日期及时间
     */
    double m_date;
    /*
     * 最高价
     */
    double m_high;
    /*
     * 昨日收盘价
     */
    double m_lastClose;
    /*
     * 最低价
     */
    double m_low;
    /*
     * 开盘价
     */
    double m_open;
    /*
     * 换手率
     */
    double m_turnoverRate;
    /*
     * 成交量
     */
    double m_volume;
    /*
     * 量比
     */
    double m_ratio;
    /*
     * 动态市盈率
     */
    double m_pe;
    /*
     * 市值
     */
    double m_marketValue;
    /*
     * 流通市值
     */
    double m_flow;
    /*
     * 涨停价
     */
    double m_upperLimit;
    /*
     * 跌停价
     */
    double m_lowerLimit;
    /*
     * 涨速
     */
    double m_speed;
};

/*
 * 复权因子
 */
class ADJUSTMENTFACTOR{
public:
    double dwDate;
    float f1; //
    float f2; // 配股价
    float f3; // 每10股送股
    float f4; // 每10股配股
    ADJUSTMENTFACTOR(){
        dwDate = 0;
        f1 = 0;
        f2 = 0;
        f3 = 0;
        f4 = 0;
    }
};

#endif
